/*******************************************************************************
 * Copyright (c) 2023. 山东新北洋信息技术股份有限公司 保留所有权利。
 *
 ******************************************************************************/

package online.xuping.thousandsOfWorlds.demo.listener;

import cn.hutool.core.lang.Console;
import cn.hutool.json.JSONUtil;
import online.xuping.thousandsOfWorlds.common.event.OutEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * 事件监听开始
 */
@Component
public class AssetOutEventListener implements ApplicationListener<OutEvent> {
    /**
     * 具体的实现
     *
     * @param event the event to respond to
     */
    @Override
    @Async("eventThreadPool")
    public void onApplicationEvent(OutEvent event) {
        Console.log(JSONUtil.toJsonStr(event));
    }
}
